
$(function () {
    //验证码倒计时函数
    let clock='';
    let nums=60;
    let btn;
    function sendCode(thisBtn) {
        btn=thisBtn;
        btn.disabled=true; //将按钮置为不可点击
        btn.innerText=nums+'秒';
        clock=setInterval(doLoop,1000);//一秒执行一次
    }
    function doLoop() {
        nums--;
        if(nums>0){
            btn.innerText=nums+'秒'
        }else{
            clearInterval(clock);
            btn.disabled=false;
            btn.innerText='获取验证码';
            nums=60; //重置时间
            $('#btnGetCode1').removeClass('active');
        }
    }
    let regCheck = function (string,reg) {
        if(reg.test(string)){
            return true;
        }
        return false;
    };

    $('#contactName').blur(function(){
        $(this).removeClass('error')
    })
    $('#quhao').blur(function(){
        $(this).removeClass('error')
    })
    $('#phoneNum').blur(function(){
        $(this).removeClass('error')
    })
    $('#telephoneNumber').blur(function(){
        $(this).removeClass('error')
    })
    $('#verification_code').blur(function(){
        $(this).removeClass('error')
    })
    $('#password').blur(function(){
        $(this).removeClass('error')
    })

    $('#login_btn').click(function (e) {
        e.preventDefault()
        let user_name = $('#contactName').val()//联系人姓名
        let quhao = $('#quhao').val()//区号
        let phoneNum = $('#phoneNum').val()//座机号码
        let phone = $('#telephoneNumber').val()//手机号
        let verify = $('#verification_code').val()//验证码
        let password = $('#password').val()//密码
        let invite_code = $('#inviteCode').val()//邀请码
        if(!user_name){
            $('#contactName').val('')
            $('#contactName').addClass('error')
            $('#contactName')[0].placeholder='不能为空!'
            return
        }else{
            if(!regCheck(user_name,/^([\u4e00-\u9fa5·]){2,7}$/)){
                $('#contactName').val('')
                $('#contactName').addClass('error')
                $('#contactName')[0].placeholder='请输入正确的姓名'
                return
            }
        }
        if(!quhao){
            $('#quhao').val('')
            $('#quhao').addClass('error')
            $('#quhao')[0].placeholder='不能为空!'
            return
        }else{
            if(!regCheck(quhao,/^0\d{2,3}$/)){
                $('#quhao').val('')
                $('#quhao').addClass('error')
                $('#quhao')[0].placeholder='区号'
                return
            }
        }
        if(!phoneNum){
            $('#phoneNum').val('')
            $('#phoneNum').addClass('error')
            $('#phoneNum')[0].placeholder='不能为空!'
            return
        }else{
            if(!regCheck(phoneNum,/^\d{7,8}$/)){
                $('#phoneNum').val('')
                $('#phoneNum').addClass('error')
                $('#phoneNum')[0].placeholder='请输入正确的号码'
                return
            }
        }
        if(!phone){
            $('#telephoneNumber').val('')
            $('#telephoneNumber').addClass('error')
            $('#telephoneNumber')[0].placeholder='不能为空!'
            return
        }else{
            if(!regCheck(phone,/^1[34578]\d{9}$/)){
                $('#telephoneNumber').val('')
                $('#telephoneNumber').addClass('error')
                $('#telephoneNumber')[0].placeholder='请输入正确的手机号'
                return
            }
        }
        if(!verify){
            $('#verification_code').val('')
            $('#verification_code').addClass('error')
            $('#verification_code')[0].placeholder='不能为空!'
            return
        }
        if(!password){
            $('#password').val('')
            $('#password').addClass('error')
            $('#password')[0].placeholder='不能为空!'
            return
        }else{
            // console.log(regCheck(password,/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,10}$/))
            if(!regCheck(password,/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/)){
                $('#password').val('')
                $('#password').addClass('error')
                $('#password')[0].placeholder='密码由6-20位数字和字母构成'
                return
            }
        }

        $.ajax({
            url:'/Admin/ComInfo/doRegister',
            type:'post',
            data:{
                user_name:user_name, //联系人姓名
                tel:quhao+'-'+phoneNum,  //电话
                phone:phone,//手机号
                verify:verify,//验证码
                password:password,  //密码
                invite_code:invite_code//邀请码
            },
            success:function(data){
                console.log(data)
                if(data.code==1){
                    window.location.href='/Admin/ComInfo/doLogin';
                }else{
                    $('#verification_code').val('')
                    $('#verification_code').addClass('error')
                    $('#verification_code')[0].placeholder='验证码错误!'
                }
            }
        })

    })

    $('#btnGetCode1').click(function () {
        let telephone=$('#telephoneNumber').val();
        if(!telephone){
            $('#telephoneNumber').addClass('error');
            $('#telephoneNumber')[0].placeholder='不能为空!';
            return;
        } else if(!regCheck(telephone,/^1[34578]\d{9}$/)) {
            $('#telephoneNumber').val('')
            $('#telephoneNumber').addClass('error');
            $('#telephoneNumber')[0].placeholder='请输入正确的手机号';
            return;
        }
        $('#btnGetCode1').addClass('active');
        sendCode(document.getElementById('btnGetCode1'))
        $.ajax({
            url:'/Admin/SmsVerify/getRegSMSVerify',
            type:'get',
            data:{
                phone: telephone
            },
            success:function (data) {
                if(data.code==0){
                    //手机号已经被注册
                    $('#telephoneNumber').addClass('error');
                    $('#telephoneNumber').val('')
                    $('#telephoneNumber').attr('placeholder',data.msg);
                    clearInterval(clock);
                    btn.disabled=false;
                    btn.innerText='获取验证码';
                    nums=60; //重置时间
                    $('#btnGetCode1').removeClass('active');
                }
                else if(data.code==1){
                    $('#btnGetCode1').addClass('active');
                }
            }
        })
    })
})